草庐IT

java - OneJar 和动态类加载

全部标签

ruby - 如何从 Ruby 中的 Mocha 模拟返回动态值

我的问题的要点如下:-我正在用Ruby为下面表示为“post_to_embassy”的方法编写一个Mocha模拟。出于描述问题的目的,实际方法的作用并不是我们真正关心的。但我需要模拟返回一个动态值。下面的proc'&prc'代替实际方法正确执行。但是Mocha中的“with”方法只允许返回bool值。所以下面的代码输出nil。我需要它来输出通过orderInfoXml传递的值。有人知道我可以使用的替代方法吗?require'rubygems'require'mocha'includeMocha::APIclassEmbassyInterfacedefpost_to_embassy(xm

ruby-on-rails - 自动加载常量用户时检测到循环依赖

我按照本教程(http://railscasts.com/episodes/236-omniauth-part-2)使用OmniAuth和Devise创建facebook登录,但我收到此错误:在我的routes.rb中自动加载常量用户时检测到循环依赖devise_for:users,:controllers=>{:registrations=>'registrations'}registrations_controller.rbClassRegistrationsController这是我从AuthenticationsController创建的方法defcreateomniauth=

ruby-on-rails - 自动加载项目的环境到 irb

Rails有一个有用的命令railsconsole,它会下载所有必要的数据,然后我们可以在irb中与rails项目进行交互。Ruby项目(基于Ruby语言构建)是否有相同的技术?通过这个技巧,我可以在irb中使用Ruby项目,而无需担心加载库、模块、类、文件等。谢谢 最佳答案 您的项目应该有一个加载环境的文件。假设您的项目在lib/project.rb中,那么只需:$irb-Ilib-rproject 关于ruby-on-rails-自动加载项目的环境到irb,我们在StackOverf

ruby - Scala 缺少哪些动态语言(如 Ruby 或 Clojure)的特性?

当您选择Scala(或F#、Haskell、C#)等静态类型语言而不是Ruby、Python、Clojure、Groovy(具有宏或运行时元编程功能)等动态类型语言时,您在实践中失去了什么)?请考虑最好的静态类型语言和最好的(在您看来)动态类型的语言,而不是最差的。答案总结:恕我直言,Ruby等动态语言相对于Scala等静态类型语言的主要优势是:快速的编辑-运行周期(JavaRebel是否缩小了差距?)目前Scala/Lift社区比Ruby/Rails或Python/Django小得多可以修改类型定义(尽管动机或需要不是很清楚) 最佳答案

Ruby 动态类。如何修复 "warning: class variable access from toplevel"

我正在尝试编写一个程序,根据从文件中读取的配置动态定义ruby​​类。我知道我可以使用Class.new来做到这一点。这是一个示例程序:x=[1,2,3]Test=Class.newdo@@mylist=xdeffooputs@@mylistendendTest.new.foo当我运行它时,我得到以下输出(使用ruby​​1.9.3p0运行):c:/utils/test.rb:4:warning:classvariableaccessfromtoplevelc:/utils/test.rb:7:warning:classvariableaccessfromtoplevel123Does

ruby - 按名称动态获取 Ruby 类常量

我有一个类API,它从第三方API中提取对象并将它们构建到类型为APIObject的子类的对象中。APIObject子类与我从中提取的API中的对象名称相匹配:User我想在APIObject中定义一个类方法,允许我使用标准Rails访问器拉取对象:user=User.findid我想要将此调用转换为这样的API调用的方法:API::User::findByIdid我想使用self.class.name访问APIObject子类(User)的名称,并使用它来调用常量(API::User),但我知道API::self.class.name不会工作。我可以为每个子类一遍又一遍地重写这个方法

ruby-on-rails - 动态获取对象的属性

如何动态获取activerecord对象的属性值?例如,我有一个名为attr_name的变量。我想做这样的事情:person=Person.find(1)attr_name="address"address=person.(attr_name)可以使用哪个function_name? 最佳答案 使用person.attributes[attr_name]或person.read_attribute(att_name),或者更短,然后是person[attr_name]. 关于ruby-o

ruby - Spork.prefork 正在加载 app/models/*

我不知道如何让spork不加载我所有的应用程序模型。由于我无法使用spork来帮助测试对我的模型的更改,因此速度大大减慢。这是我在调试正在加载的spork时得到的:-SporkDiagnosis---Summary--app/models/account.rbapp/models/admin.rbapp/models/affiliate.rbapp/models/app.rbapp/models/application_server.rbapp/models/domain_record.rbapp/models/domain_zone.rbapp/models/event.rbapp/

ruby - 使用 MIddleman 3.0 - 如何在动态页面上设置单独的页面标题?

我正在中间人中建立一个简单的投资组合网站。我根据本地YAML数据动态生成“工作”页面。这是在config.rb中:data.work.projects.eachdo|project|page"/work/#{project[0]}.html",:proxy=>"project_template.html"do@project=projectendend出于SEO目的,我希望这些动态生成的页面中的每一个都具有唯一的页面标题和描述。标题目前在布局文件中是这样设置的%title=current_page.data.title我知道我可以像这样使用frontmatter设置current_pa

ruby - 创建 repo 时无法加载 gem cocoa pod

rubygems/dependency.rb:296:in`to_specs':在总共35个gem中找不到'cocoapods'(>=0)(Gem::LoadError)来自/Users/divyam.shukla/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/dependency.rb:307:in`to_spec'from/Users/user/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in`gem'from/U